package com.alibaba.citrus.ots.sales.plan.dto.api.response;

import lombok.Builder;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @author yuhailin
 * @description:
 * @date 2021-10-14 11:09
 */
@Data
@Builder
public class SalesPlanStatCustomerSubTotalResponse {
    /**
     * 计划量
     */
    private Integer monthCount;

    /**
     * 折前计划金额
     */
    private Long beforeMonthMoney;

    /**
     * 合同量
     */
    private Integer monthContractCount;

    /**
     * 折前合同金额
     */
    private Long beforeMonthContractMoney;

    /***
     * 计划占比合同量
     * monthCount:monthContractCount
     */
    private BigDecimal monthCountPercent;

    /***
     * 计划占比合同金额
     * beforeMonthMoney:beforeMonthContractMoney
     */
    private BigDecimal monthMoneyPercent;

    /**
     * 计划差量
     * monthCount-monthContractCount
     */
    private Integer monthDifferenceCount;

    /**
     * 计划差额
     * beforeMonthMoney -monthContractMoney
     */
    private Long monthDifferenceMoney;

    /**
     * 任务量
     */
    private Integer taskCount;

    /**
     * 折前任务金额
     */
    private Long beforeTaskMoney;

    /***
     * 任务占比合同量
     * taskCount:monthContractCount
     */
    private BigDecimal taskCountPercent;

    /***
     * 任务占比合同金额
     * beforeTaskMoney:beforeMonthContractMoney
     */
    private BigDecimal taskMoneyPercent;

    /**
     * 任务差量
     * taskCount-monthContractCount
     */
    private Integer taskDifferenceCount;

    /**
     * 任务差额
     * beforeTaskMoney-monthContractMoney
     */
    private Long taskDifferenceMoney;

    /**
     * 调整量
     */
    private Integer adjustCount;

    /**
     * 折前调整金额
     */
    private Long beforeAdjustMoney;

    /***
     * 调整占比合同量
     * adjustCount:monthContractCount
     */
    private BigDecimal adjustCountPercent;

    /***
     * 调整占比合同金额
     * beforeAdjustMoney:beforeMonthContractMoney
     */
    private BigDecimal adjustMoneyPercent;

    /**
     * 调整差量
     * adjustCount-monthContractCount
     */
    private Integer adjustDifferenceCount;

    /**
     * 调整差额
     * beforeAdjustMoney-monthContractMoney
     */
    private Long adjustDifferenceMoney;
}
